/*
 * Metaverse Core
 * Copyright (C) 2010 Vyacheslav Vorobyov, All rights reserved.
 * See LICENSE for full license information.
 */
package org.metaverse.warehouse;

import org.openrdf.model.Statement;
import org.openrdf.model.ValueFactory;
import org.singularity.io.CloseablePipe;
import org.singularity.io.DME;
import org.singularity.io.Input;
import org.singularity.io.Output;

/**
 * @author vjache
 *
 */
public interface BulkUploader {
	ValueFactory getValueFactory();
	
	Output<Statement> bulkModifyPush();
	CloseablePipe<Statement> bulkModifyPush(DME.Code aOpCode);
	
	void bulkModifyPull(Input<Statement> aInput);
}
